﻿namespace IEC60870.Enum
{
    public enum CauseOfTransmission
    {
        PERIODIC = 1,
        BACKGROUND_SCAN,
        SPONTANEOUS,
        INITIALIZED,
        REQUEST,
        ACTIVATION,
        ACTIVATION_CON,
        DEACTIVATION,
        DEACTIVATION_CON,
        ACTIVATION_TERMINATION,
        RETURN_INFO_REMOTE,
        RETURN_INFO_LOCAL,
        FILE_TRANSFER,
        INTERROGATED_BY_STATION = 20,
        INTERROGATED_BY_GROUP_1,
        INTERROGATED_BY_GROUP_2,
        INTERROGATED_BY_GROUP_3,
        INTERROGATED_BY_GROUP_4,
        INTERROGATED_BY_GROUP_5,
        INTERROGATED_BY_GROUP_6,
        INTERROGATED_BY_GROUP_7,
        INTERROGATED_BY_GROUP_8,
        INTERROGATED_BY_GROUP_9,
        INTERROGATED_BY_GROUP_10,
        INTERROGATED_BY_GROUP_11,
        INTERROGATED_BY_GROUP_12,
        INTERROGATED_BY_GROUP_13,
        INTERROGATED_BY_GROUP_14,
        INTERROGATED_BY_GROUP_15,
        INTERROGATED_BY_GROUP_16,
        REQUESTED_BY_GENERAL_COUNTER,
        REQUESTED_BY_GROUP_1_COUNTER,
        REQUESTED_BY_GROUP_2_COUNTER,
        REQUESTED_BY_GROUP_3_COUNTER,
        REQUESTED_BY_GROUP_4_COUNTER,
        UNKNOWN_TYPE_ID = 44,
        UNKNOWN_CAUSE_OF_TRANSMISSION,
        UNKNOWN_COMMON_ADDRESS_OF_ASDU,
        UNKNOWN_INFORMATION_OBJECT_ADDRESS
    }
}